const translation = {
  sidebar: {
    appCenter: 'Centro de aplicaciones',
    withDingTalk: 'Iniciar sesión con DingTalk',
  },
  appCenter: {
    description: 'A continuación se encuentra el centro de aplicaciones, donde puedes ver aplicaciones categorizadas y utilizarlas',
  },
  app: {
    syncAppOk: 'Sincronización exitosa',
    Uncategorized: 'Sin categoría',
    confirmSyncApp: 'Confirmar sincronización de aplicación',
    syncToAppTemplate: 'Sincronizar a plantilla de aplicación',
    cancelSyncToAppTemplate: 'Cancelar sincronización a plantilla de aplicación',
    confirmSyncAppContent: 'Sincronizar aplicación a la interfaz de exploración y crear etiquetas relacionadas',
    cloneSyncToAppTemplate: 'Sincronizar a plantilla de aplicación',
    cloneCancelSyncToAppTemplate: 'Cancelar en interfaz de exploración y eliminar etiquetas relacionadas',
  },
  appMenus: {
    userOverview: 'Monitoreo personal',
  },
  modelSyncWorkspaceCustomize: {
    workspacePlaceholder: 'Seleccionar espacio de trabajo',
  },
  fileUploader: {
    uploadFromComputer: 'Cargar desde la computadora',
    uploadFromComputerReadError: 'Error al leer el archivo, por favor vuelva a seleccionar.',
    uploadFromComputerUploadError: 'Error al cargar el archivo, por favor vuelva a cargar.',
    uploadFromComputerLimit: 'El archivo no debe superar {size} MB',
    pasteFileLink: 'Pegar enlace de archivo',
    pasteFileLinkInputPlaceholder: 'Pegue el enlace del archivo aquí',
    pasteFileLinkInvalid: 'Enlace de archivo inválido',
    fileUpload: 'Carga de archivo',
  },
  aiVideo: {
    title: 'Video de IA',
    translate: 'Traducción de video',
  },
  billingList: {
    headerPlaceholder: 'Ingrese el encabezado de reenvío',
    header: 'Encabezado de reenvío',
    comeBack: '< Volver',
    add: 'Agregar lógica de reenvío',
    router: 'Enrutador',
    delete: 'Eliminar',
    link: 'Enlace',
    edit: 'Editar',
    open: 'Expandir',
  },
  apiKeyModal: {
    dayLimitItemName: 'Límite diario de clave',
    monthLimitItemName: 'Límite mensual de clave',
    noLimitTips: '-1 significa sin límite',
    noLimit: 'Sin límite',
    apiSecretKeyTips: 'Establecer límite de uso',
    descriptionPlaceholder: 'Propósito de la clave',
    dayLimit: 'Límite de uso diario',
    monthLimit: 'Límite de uso mensual',
    accumulatedLimit: 'Límite de uso acumulado',
  },
  // Relacionado con procesamiento por lotes
  batchWorkflow: {
    rowCount: 'Total {{count}} filas',
    willUseBatchProcessing: 'Más de 10 filas usarán procesamiento por lotes',
    uploading: 'Cargando',
    batchUploadSuccess: 'Tarea por lotes creada',
    batchUploadFailed: 'Error al cargar por lotes',
    downloadFailed: 'Error al descargar',
    batchJobs: '{{num}} tareas por lotes',
    progress: 'Progreso',
    pending: 'Pendiente',
    running: 'En ejecución',
    completed: 'Completado',
    failed: 'Fallido',
    stopped: 'Detenido',
    processing: 'Procesando',
    stop: 'Detener',
    resume: 'Reanudar',
    retry: 'Reintentar',
    rerun: 'Volver a ejecutar',
    download: 'Descargar',
    createdAt: 'Creado el',
    updatedAt: 'Actualizado el',
    uploadedFileName: 'Nombre del archivo cargado',
    uploadTime: 'Hora de carga',
    processed: 'Procesadas {{processed}}/{{total}} filas',
    initializing: 'Inicializando tarea por lotes...',
    pleaseWait: 'Por favor espere',
    dataRetentionNotice: 'Aviso de retención de datos',
    dataRetentionDescription: 'Los registros de tareas por lotes se limpiarán automáticamente después de 30 días para optimizar el espacio de almacenamiento.',
    batchStatus: {
      pending: 'Pendiente',
      processing: 'Procesando',
      completed: 'Completado',
      failed: 'Fallido',
      stopped: 'Detenido',
    },
  },
}

export default translation
